import logging
import random
import time
from hashlib import md5

import jsonpath

from commons.global_info import dict_var

print("调用了吗")

logger=logging.getLogger(__name__)
def md5_data(str_data: str):
    logger.info("md5加密方法：md5_data被调用")
    # 创建md5对象
    md5_obj = md5()
    # 调用md5加密算法
    md5_obj.update(str_data.encode("utf-8"))
    # 返回加密后的数据
    return md5_obj.hexdigest()


def extract_var(dict_data, res):
    logger.info("提取变量方法：extract_var被调用")
    for k, v in dict_data.items():
        if v[0] == "jsonpath":
            dict_var[k] = getattr(jsonpath, v[0])(res.json(), v[1])[v[-1]]


def random_num():
    print("随机数方法：random_num被调用")
    return random.randint(1, 1000)
